package cn.edu.lcu.cs.javaprogramming.thread;

/**
 * 通过实现Runnable接口创建线程类。
 *
 * @author ling
 * @date 2022/5/29 10:59
 */
public class MyRunnable implements Runnable {
    /**
     * 访问计数器，统计本线程被调用的次数。
     */
    private int count = 0;
    /**
     * 线程的主方法
     */
    @Override
    public void run() {

        // 线程主方法通常有一个无限循环，持续做某些操作。
        // 可能有一个退出条件的判断，也可能没有。
        while (true) {
            System.out.println(Thread.currentThread().getName() + " 被调用了 " + ++count + "次");
            try {
                // 线程休眠500毫秒，纯粹是为了让控制台输出速度慢一点，不然快速变化的输出会把人闪晕。
                Thread.sleep(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}
